package com.apobates.jforum2.troll.accounts.biz.dao;

import com.apobates.jforum2.troll.accounts.entity.MemberNamesProtect;
import com.apobates.jforum2.troll.utils.persistence.DataRepository;
import java.util.Optional;
import java.util.stream.Stream;

/**
 * 会员帐号保护持久层接口
 *
 * @author xiaofanku
 * @since 20200515
 */
public interface MemberNamesProtectDao extends DataRepository<MemberNamesProtect, Integer> {
    /**
     * 查看指定状态的帐号保护
     *
     * @param status 状态
     * @return
     */
    Stream<MemberNamesProtect> findAll(boolean status);
    
    /**
     * 查看指定的帐号保护
     *
     * @param memberNames 会员帐号
     * @return
     */
    Optional<MemberNamesProtect> findOne(String memberNames);
    
    /**
     * 统计指定状态的帐号保护数量
     *
     * @param status 状态
     * @return
     */
    long count(boolean status);
}